package com.lanchetech.entity;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * 活动表
 */
@ApiModel(value = "com.lanchetech.entity.Activity")
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "activity")
public class Activity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @ApiModelProperty(value="id")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 活动名称
     */
    @ApiModelProperty(value="活动名称")
    private String name;

    /**
     * 活动图片
     */
    @ApiModelProperty(value="活动图片")
    private String image;

    /**
     * 跳转路径
     */
    @ApiModelProperty(value="跳转路径")
    private String skipPath;

    /**
     * 备注
     */
    @ApiModelProperty(value="备注")
    private String remark;

    /**
     * 活动状态  0关闭 1开启
     */
    @ApiModelProperty(value="活动状态")
    private Integer status;

    /**
     * 是否删除 0否 1是
     */
    @ApiModelProperty(value="是否删除")
    private Integer isDeleted;

    /**
     * 活动类型
     */
    @ApiModelProperty(value="活动类型")
    private String type;

    /**
     * 是否允许加购 1是 0否
     */
    @ApiModelProperty(value="是否允许加购")
    private Integer isAdditional;

    /**
     * 创建时间
     */
    @ApiModelProperty(value="创建时间")
    private Date createdAt;

    /**
     * 更新时间
     */
    @ApiModelProperty(value="更新时间")
    private Date updatedAt;

    /**
     * 商户id
     */
    @ApiModelProperty(value = "商户id")
    private Long tenantId;

    /**
     * 审核状态 0未审核 1审核通过 2未通过
     */
    @ApiModelProperty(value = "审核状态 0未审核 1审核通过 2未通过")
    private Integer auditStatus;

    /**
     * 拒绝原因
     */
    @ApiModelProperty(value = "拒绝原因")
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String refuseCause;

}

